// pages/自定义组件page1/zujian-view1/zujian-view1.js
Component({
  /**
   properties获取父组件的数据:
   1、是对外属性，主要接收使用者（父组件）传递的参数(属性和数据)
   2、接收对外的属性两种方式：全写，简写
   2.1、简写
   str:String
   //数据类型只能是String，Number，Boolean，Object，Array，null是不限制类型
   2.2全写
   str:{
     type:String，//数据类型
     value：""//默认值
   }
   */
  properties: {
    strType:String,
    str:{
        type:String,
        value:"",
        //第一种方式：使用监听器把父组件值赋值给子组件值，子组件值跟随父组件值刷新页面
        observer(newVal) {
            this.setData({
                str2:newVal
            })
        }
    },
  },
  /**
   * 定义当前组件内使用的数据
   */
  data: {
    str1:'',
    str2:'',
  },
  //子组件的生命周期,有很多
  lifetimes: {
      //  //第一种方式：使用生命周期把父组件值赋值给子组件值，子组件值不跟随父组件值刷新页面
    attached() {
      this.setData({
        str1: this.properties.str
      });
    }
  },

  /**
   * 在组件中所有的函数都要写到method里面
   */
  methods: {

  }
})